"""
tuple元组的定义和操作
"""

# 定义元组
t1 = (1, 'hello', True)
# 空元组
t2 = ()
t3 = tuple()
print(f"t1的类型是：{type(t1)},内容是：{t1}")
print(f"t1的类型是：{type(t2)},内容是：{t2}")
print(f"t1的类型是：{type(t3)},内容是：{t3}")

# 定义单个元素的元素
t4 = ("hello",)
print(f"t4的类型是：{type(t4)}，t4的内容是：{t4}")

# 元组的嵌套
t5 = ((1, 2, 3), (4, 5, 6))
print(f"t5的类型是：{type(t5)}，t5的内容是：{t5}")

# 下标索引去取出内容
num = t5[1][2]
print(f"嵌套元组中取出的数据是：{num}")

# 元组的操作：index查找方法
t6 = ('itme', 'item1', 'item2')
index = t6.index('item1')
print(f"元组t6中查找item1的下标是：{index}")

# 元组的操作：count统计方法
t7 = ('itme', 'item1', 'item2', 'item1', 'item1')
num = t7.count('item1')
print(f"元组t7中统计item1的数量有：{num}个")

# 元组的操作：len函数统计元组元素数量
t8 = ('itme', 'item1', 'item2', 'item1', 'item1')
num = len(t8)
print(f"t8元组中的元素有：{num}个")

# 元组的遍历：while
index = 0
while index < len(t8):
    print(f"1元组的元素有：{t8[index]}")
    index += 1

# 元组的遍历：for
for i in t8:
    print(f"2元组的元素有：{i}")

# 修改元组内容
# t8[0] = '你好'


# 定义一个元组
t9 = (1, 2, ['item1', 'item2'])
print(f"t9的内容是：{t9}")
t9[2][0] = '你好'
t9[2][1] = '你好 世界'
print(f"t9的内容是：{t9}")

